package modelo.tp3;

import home.HomePersistenciaHibernate;

import java.util.List;

import modelo.Usuario;
import modelo.tp2.Vuelo;
import persistencia.CreadorSesiones;

public class Buscador {
	
	Busqueda busqueda;
	HomePersistenciaHibernate hph;

	public Buscador(Busqueda laBusqueda){
		this.busqueda = laBusqueda;
		this.hph = new HomePersistenciaHibernate();
	}
	
	@SuppressWarnings("unchecked")
	public List<Vuelo> realizarBusqueda(){
		//return CreadorSesiones.getSession().createQuery("select vuelos from Aerolinea where " + this.getCriterioDeBusqueda()
			//.armarCriterio()+ " " + this.ordenResultado.getOrdenadoPor()).list();
		return hph.ejecutarConsultaSegun(this.getBusqueda().getCriterioDeBusqueda(), this.getBusqueda().getOrdenResultado());
	}
	
	

	///////////////////////////////////////////////////////////////////////////
	
	public Busqueda getBusqueda() {
		return busqueda;
	}

	public void setBusqueda(Busqueda busqueda) {
		this.busqueda = busqueda;
	}
	
	public HomePersistenciaHibernate getHph() {
		return hph;
	}

	public void setHph(HomePersistenciaHibernate hph) {
		this.hph = hph;
	}
}
